עכשיו בהפנייה עשיתי שזה ימשיך לאותו מספר דף שניסו להיכנס אליו דרך הסלולרי

דוגמא: x.com/index.php?id=5

ובסלולארי הפניתי אותו ל- x.com/mobile.php?id=5

$id = isset($_GET['id']) ? $_GET['id'] : '';


הבעיה היא שבהפנייה זה מציג כתובת כזאת x.com/mobile.php5 ואם אני יכניס לו בכתובת ב header את ?id= זה פשוט יעשה לי גם בכניסה לדף הראשי כך x.com/mobile.php?id= ככה שזה לא עוזר.

איך אני פותר את זה?

4 תשובות

avatar ענה intval ב 03 למאי 2015 #

איפה הקוד של ההפניה? איך אתה עושה את ההפניה?

avatar ענה itzik ב 03 למאי 2015 #

להלן הקוד:

$id = isset($_GET['id']) ? $_GET['id'] : '';
  $detect = new Mobile_Detect;
  if(!$detect->isiOS()){
      header("Location: pc.php?id=$id");
      exit();
  }


תיכנס לכתובת הבאה ותבין מה אני מדבר.

נ.ב: השעון של השרת שלך לא מכוון ולכן הוא מציג את התאריך של התגובות 3 שעות אחורה.

ומה מיוחד ב- dns של cloudflare.com (האם זה למנוע התקפות?)

avatar ענה intval ב 05 למאי 2015 #

> ואם אני יכניס לו בכתובת ב header את ?id= זה פשוט יעשה לי גם בכניסה לדף הראשי כך x.com/mobile.php?id= ככה שזה לא עוזר.
תכניס בכתובת id= רק אם יש id

$id = isset($_GET['id']) ? $_GET['id'] : '';
  $detect = new Mobile_Detect;
  if(!$detect->isiOS()){
      header("Location: pc.php" . ($id != '' ? "id=$id" : ''));
      exit();
  }

avatar ענה itzik ב 05 למאי 2015 #

תודה רבה אלכס

עובד מצויין